package com.gosophia.conferenceManagement.common.ws;

import java.util.List;

import com.gosophia.commons.OrderCondition;
import com.gosophia.commons.Page;
import com.gosophia.commons.PropertyFilter;
import com.gosophia.commons.exception.ConcurrencyException;
import com.gosophia.commons.exception.ParameterException;
import com.gosophia.commons.exception.TechnicalException;
import com.gosophia.taskManagement.dto.JobDTO;

public interface ConferenceHandlerListWebService {

	/**
	 * 查找会议处理列表（高级查询）
	 * 
	 * @param userInfoId
	 *            不能为null
	 * @param pageNo
	 * @param pageSize
	 * @param propertyFilters
	 * @param orderConditions
	 * @return
	 */
	public Page<JobDTO> findConferenceHandleListByUserInfoId(Long userInfoId,
			int pageNo, int pageSize, List<PropertyFilter> propertyFilters,
			List<OrderCondition> orderConditions, String jobType) throws ParameterException,
			ConcurrencyException, TechnicalException;

	/**
	 * 查找会议处理列表(模糊查询)
	 * @param userInfoId 不能为null
	 * @param pageNo
	 * @param pageSize
	 * @param condition
	 * @param orderConditions
	 * @return
	 */
	public Page<JobDTO> findConferenceHandleListByUserInfoId(Long userInfoId,
			int pageNo, int pageSize, String condition,
			List<OrderCondition> orderConditions) throws ParameterException,
			ConcurrencyException, TechnicalException;
}
